#ifndef BDREGISTRY_H_
#define BDREGISTRY_H_

#include <QMap>
#include <QObject>
#include <BdTypeDef.h>

class BdBibliotheque;
/**
Class qui fait office de registre pour les bibliotheques
*/
class BdRegistry : public QObject
{
	Q_OBJECT

public:
        //Constructors
	static BdRegistry* instance();
	BdBibliotheque* addBibliotheque(BdBibliotheque* myBiblio);
        BdEditeur* addEditeur(BdEditeur* myEditeur);
        int getGoodIdBibliotheque();
        int getGoodIdEditeur();
private:
        //Function
        BdRegistry();
        //Attributes
	static BdRegistry* mInstance;
	QMap<int, BdBibliotheque*> mBibliotheques;
        int maxIdBibliotheque;
        int maxIdEditeur;
        BdEditeurMap mEditeurs;
};


#endif /*BDREGISTRY_H_*/
